package ar.edu.utn.frsf.tpae.a2014.g01.entidad;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "cli")
public class Cliente extends Usuario{

        @Column(name = "cli_dir")
        private String direccion;

        @Column(name = "cli_mai")
        private String email;

        @OneToMany(mappedBy="cliente")
        private List<Pedido> pedidosRealizados= new ArrayList<Pedido>();
	
		public Cliente(int id, String usuario, String password, String nombre,
			String apellido, String dni, String cuit, String cbu,
			String telefono, String direccion, String email) {
		super(id, usuario, password, nombre, apellido, dni, cuit, cbu, telefono);
		this.direccion = direccion;
		this.email = email;
	}

	public Cliente() {
			
		}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public List<Pedido> getPedidosRealizados() {
		return pedidosRealizados;
	}

	public void setPedidosRealizados(List<Pedido> pedidosRealizados) {
		this.pedidosRealizados = pedidosRealizados;
	}

	public List<Pedido> addPedidosRealizados(Pedido p) {
		pedidosRealizados.add(p);
		return pedidosRealizados;
	}

}
